Page({
  data: {
    currentTab: 'pending', // 当前选中的标签：pending-未领取，completed-已领取
    displayTasks: [], // 新增：用于显示的任务列表
    pendingTasks: [
      {
        icon: '/image/tiaozhanrenwu/time.png',  // 限时任务图标
        name: '限时任务图标分类',
        description: '当前还剩XX天完成挑战',
        stars: 3  // 星级数量
      },
      {
        icon: '/image/tiaozhanrenwu/work.png',  // 工作任务图标
        name: '工作任务图标工作',
        description: '当前还剩XX天完成挑战',
        stars: 2
      },
      {
        icon: '/image/tiaozhanrenwu/yule.png',  // 娱乐任务图标
        name: '娱乐任务娱乐任务',
        description: '当前还剩XX天完成挑战',
        stars: 1
      },
      {
        icon: '/image/tiaozhanrenwu/zifa.png',  // 自发任务图标
        name: '自发任务自发任务',
        description: '当前已有XX人参与',
        stars: 2
      }
    ],
    completedTasks: [
      // 已领取的任务列表，结构与上面相同
      {
        icon: '/image/tiaozhanrenwu/time.png',
        name: '已完成的限时任务',
        description: '任务完成时间：xx',
        stars: 3
      },
      {
        icon: '/image/tiaozhanrenwu/time.png',
        name: '已完成的工作任务',
        description: '任务完成时间：xx',
        stars: 2
      }
    ]
  },

  // 修改后的切换标签函数
  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    this.setData({
      currentTab: tab,
      displayTasks: tab === 'pending' ? this.data.pendingTasks : this.data.completedTasks
    });
  },

  // 上传凭证
  uploadProof() {
    wx.chooseMedia({
      count: 1,
      mediaType: ['image', 'video'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        console.log('选择媒体成功', res);
        // 这里可以处理上传逻辑
        wx.showToast({
          title: '上传成功',
          icon: 'success'
        });
      },
      fail: (err) => {
        console.error('选择媒体失败', err);
        wx.showToast({
          title: '上传失败',
          icon: 'error'
        });
      }
    });
  },
  handleChange() {
    console.log("点击挑战")
  },
  onLoad() {
    // 初始化显示待领取任务
    this.setData({
      displayTasks: this.data.pendingTasks
    });
  }
});